package com.tao.extend_;

public class Sub extends Base{// 子类

    public Sub(String name, int age){
        //1.调用父类的无参构造器
//        super();//父类的无参构造器
        //2.调用父类Base(String name)的有参构造器
//        super("小代");
        //3.调用父类Base(StrBase(String name, int age)ing name, int age)的有参构造器
        super("小陶",19);
        System.out.println("子类Sub(String name, int age)构造器被调用");
    }
    public Sub() {
        //super(); //默认调用父类的无参构造器
        //如果父类没有默认无参构造器，子类必须用super()调用父类的有参构造器
        super("smith",10);
        System.out.println("Sub()...");
    }

    public Sub(String name){
        super("tom",30);
        System.out.println("子类Sub(String name)构造器被调用");
    }
    public void sayOk(){//子类方法
        System.out.println(n1 + " " + n2 + " " + n3 );//n4错误
        test100();

        test200();
        test300();
        //test400()错误
        System.out.println("n4=" + getN4());
        callTest400();
    }
}
